package ru.tomsk.autovokzal.tools;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @author bazzoozza
 *
 */
public class MD5Tools {
	
	/**
	 * Функция получения MD5 из строки
	 * @param s строка для преобразования в MD5
	 * @return MD5 строка
	 */
	public static final String md5(final String s) {
	
		try {
			// Create MD5 Hash
			MessageDigest digest = java.security.MessageDigest
					.getInstance("MD5");
			digest.update(s.getBytes());
			byte messageDigest[] = digest.digest();

			// Create Hex String
			StringBuffer hexString = new StringBuffer();
			for (int i = 0; i < messageDigest.length; i++) {
				String h = Integer.toHexString(0xFF & messageDigest[i]);
				while (h.length() < 2)
					h = "0" + h;
				hexString.append(h);
			}
			return hexString.toString();

		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return "";
	}
}
